package com.icinfo.cloud.provider.punish.ucase.caseregister.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.icinfo.cloud.provider.punish.ucase.casemain.model.CasePartiesLegalInfo;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 *
 * 描述：案件信息vo
 * @author shishengyao
 * @description
 * @date 2022/7/8
 */
@Data
public class RepeatCaseInfoVo implements Serializable {
    /**
     * 案件id
     */
    private String caseId;
    /****
     * 当事人类型 ：1个人，2公司法人 3多个当事人
     **/
    private String  partyType;
    /****
     * 当事人详情id
     **/
    private String partyId;
    /**
     * 当事人身份证件类型
     */
    private String partyIdentityType;

    /**
     * 当事人身份编码
     */
    @NotBlank(message = "当事人身份编码不能为空")
    private String partyIdentityCode;
    /**
     * 当事人展示名称
     */
    private String partyShowName;
    /**
     * 当事人全称
     */
    private String partyFullName;

    /**
     * 案件当事人的法律信息
     */
    private CasePartiesLegalInfo casePartiesLegalInfo;
    /**
     * 案由
     */
    private String caseReason;
    /**
     * 提交时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime submitTime;

    /**
     * 办案机构名称
     */
    private String caseOrgName;

    /**
     * 办案机构编码
     */
    private String caseOrgCode;
    /****
     * 主办人
     **/
    private String mainHandlePerson;
    /****
     * 协办人
     **/
    private String assistHandlePerson;
    /**
     * 案件类型编码：简易程序、普通程序和简案快办 分别对应 1、 2、 3
     */
    private String caseType;
    /**
     * 案件类型名称：简易程序、普通程序和简案快办 分别对应 1、 2、 3
     */
    private String caseTypeName;
    /**
     * 是否是自己的案件 1是 0否
     */
    private String  isOwnCase;
    /**
     * 是否工商专项(0-否/1-是)
     */
    private String isIndustrialTradeSpecial;
}
